Fair Simulation
نویسندگان
چکیده
The simulation preorder for labeled transition systems is defined locally as a game that relates states with their immediate successor states. Simulation enjoys many appealing properties. First, simulation has a fully abstract semantics: system S simulates system I iff every computation tree embedded in the unrolling of I can be embedded also in the unrolling of S. Second, simulation has a logical characterization: S simulates I iff every universal branching-time formula satisfied by S is satisfied also by I . It follows that simulation is a suitable notion of implementation, and it is the coarsest abstraction of a system that preserves universal branching-time properties. Third, based on its local definition, simulation between finite-state systems can be checked in polynomial time. Finally, simulation implies trace-containment, which cannot be defined locally and requires polynomial space for verification. Hence simulation is widely used both in manual and in automatic verification. Liveness assumptions about transition systems are typically modeled using fairness constraints. Existing notions of simulation for fair transition systems, however, are not local, and as a result, many appealing properties of the simulation preorder are lost. We extend the local definition of simulation to account for fairness: system S fairly simulates system I iff in the simulation game, there is a strategy that matches with each fair computation of I a fair computation of S . Our definition enjoys a fully abstract semantics and has a logical characterization: S fairly simulates I iff every fair computation tree embedded in the unrolling of I can be embedded also in the unrolling of S or, equivalently, iff every Fair-8AFMC formula satisfied by S is satisfied also by I (8AFMC is the universal fragment of the alternation-free -calculus). The locality of the definition leads us to a polynomial-time algorithm for checking fair simulation for finite-state systems with weak and strong fairness constraints. Finally, fair simulation implies fair trace-containment, and is therefore useful as an efficiently-computable local criterion for proving linear-time abstraction hierarchies. In program verification, we check that an implementation satisfies a specification. Both the implementation and the specification describe the possible behaviors of a program at different levels of abstraction. We distinguish between two approaches to satisfaction of a specification by an implementation. In trace-based satisfaction, we require that every linear property (i.e., every property of computation sequences) which holds for the specification holds also for the implementation. In tree-based satisfaction, we require that every branching property (i.e., every property of computation trees) which holds for the specification holds also for the implementation [Pnu85]. If we represent the implementation I and the specification S using state-transition systems, then the formal relation that captures trace-based satisfaction is trace-containment: S trace-contains I iff it is possible to generate by S every sequence of observations that can be generated by I. The notion of trace-containment is robust with respect to linear temporal logics such as LTL, in the sense that S trace-contains I iff every LTL formula that holds for S holds also for I. Unfortunately, it is difficult to check trace-containment (complete for PSPACE [SM73]), and we are unlikely to find an efficient algorithm. The formal relation that captures tree-based satisfaction is tree-containment: S tree-contains I iff it is possible to embed in the unrolling of S every tree of observations that can be embedded in the unrolling of I. The notion of tree-containment is equivalent to the notion of simulation, as defined by Milner [Mil71]: S treecontains I iff S simulates I; that is, we can relate each state of I to a state of S so that two related states i and s agree on their observations and every successor of i is related to some successor of s. This research was supported in part by the SRC contract 95-DC-324.036.
منابع مشابه
A Simulation Study of Flow-Based Scheduling Algorithms
This paper presents a set of simulation studies for comparing the performance of several flow-based scheduling algorithms, namely Weighted Fair Queuing, Self-Clock Fair Queuing, Start-Time Fair Queuing, Virtual Clock, Worst-case Fair Weighted Fair Queuing and Worstcase Fair Weighted Fair Queuing-plus. These algorithms are being considered for IP networks supporting Quality of Service (QoS).
متن کاملMinimization of Büchi Automata using Fair Simulation
We present an algorithm, which reduces the size of Büchi automata using fair simulation. Its time complexity is O(|Q|4 · |∆|2), the space complexity is O(|Q| · |∆|). Simulation is a common approach for minimizing ω-automata such as Büchi automata. Direct simulation, delayed simulation and fair simulation are different types of simulation. As we will show, minimization based on direct or delayed...
متن کاملFair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata
We give efficient algorithms, improving optimal known bounds, for computing a variety of simulation relations on the state space of a Büchi automaton. Our algorithms are derived via a unified and simple parity-game framework. This framework incorporates previously studied notions like fair and direct simulation, but also a new natural notion of simulation called delayed simulation, which we int...
متن کاملChecking for Fair Simulation in Models with B uchiFairness
Many approaches to overcoming the problem of high space requirements in model checking are based on the simulation preorder. This preorder relates the system model to some reduced model, provided that the reduced model contains all the behaviors of the system model. Reduction techniques often add unrealistic behaviors to the reduced model. Fairness constraints can then be added to exclude these...
متن کاملFair Simulation Minimization
We present an algorithm for the minimization of Büchi automata based on the notion of fair simulation introduced in [6]. Unlike direct simulation, fair simulation allows flexibility in the satisfaction of the acceptance conditions, and hence leads to larger relations. However, it is not always possible to remove edges to simulated states or merge simulation-equivalent states without altering th...
متن کاملQueue Length Based Fair Queueing in Core - Stateless Networks 1
In this paper, we present Queue Length based Fair Queueing (QLFQ), a scheme to approximate fair bandwidth allocation without per-flow state. We have evaluated QLFQ together with CSFQ and RFQ with several different configurations and traffic sources. The simulation results show that QLFQ is able to achieve approximately fair bandwidth sharing in all of these scenarios. The performance of QLFQ is...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Inf. Comput.
دوره 173 شماره
صفحات -
تاریخ انتشار 1997